/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dao;

import com.interfaces.ITemporada;
import com.modelo.Temporada;
import java.util.List;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

/**
 *
 * @author Seysame
 */
public class TemporadaDAO extends HibernateDaoSupport implements ITemporada {

    @Override
    public List<Temporada> listarTemporadas() {
  return this.getHibernateTemplate().find("from Temporada");
    }

    @Override
    public Temporada buscarTemporada(Temporada temporada) {
    Query query = this.getSession().createQuery("from Temporada where id_temporada = :id ");
    query.setParameter("id",temporada.getIdTemporada());
    List<Temporada>listado = query.list();
     if(listado.isEmpty()){
     return null;
     }else{
     return listado.get(0);
     }
    
    
    }

    @Override
    public Temporada registrarTemporada(Temporada temporada) {
    this.getHibernateTemplate().saveOrUpdate(temporada);
    return temporada;
    }

    @Override
    public Temporada modificarTemporada(Temporada temporada) {
    this.getHibernateTemplate().saveOrUpdate(temporada);
    return temporada;
    
    }
    
}
